package org.posupe.instituicoesEnsino;

import java.sql.PreparedStatement;
import org.posupe.bdr.PersistenceMechanismRDBMS;
import org.posupe.util.RepositorioException;

public class RepositorioInstituicoesEnsinoBDR implements RepositorioInstituicoesEnsino {

	private static RepositorioInstituicoesEnsinoBDR instance;
	private PersistenceMechanismRDBMS pm;

	private RepositorioInstituicoesEnsinoBDR() throws RepositorioException {
		try {
			pm = PersistenceMechanismRDBMS.getInstance();
			pm.connect();
		}
		catch (Exception ex) {
			throw new RepositorioException(ex);
		}
	}

	public synchronized static RepositorioInstituicoesEnsinoBDR getInstance() throws RepositorioException {
		if (instance == null) {
			instance = new RepositorioInstituicoesEnsinoBDR();

		}
		return instance;
	}

	public void atualizar(InstituicaoEnsino instituicaoEnsino) throws InstituicaoEnsinoInexistenteException, RepositorioException {
		// TODO Auto-generated method stub
		
	}

	public boolean existe(String codigo) throws RepositorioException {
		// TODO Auto-generated method stub
		return false;
	}

	public IteratorInstituicoesEnsino getIterator() throws RepositorioException {
		// TODO Auto-generated method stub
		return null;
	}

	public void inserir(InstituicaoEnsino instituicaoEnsino) throws RepositorioException {
		// TODO Auto-generated method stub
		
	}

	public InstituicaoEnsino procurar(String codigo) throws InstituicaoEnsinoInexistenteException, RepositorioException {
		// TODO Auto-generated method stub
		return null;
	}

	public IteratorInstituicoesEnsino procurar(InstituicaoEnsino instituicaoEnsino) throws RepositorioException {
		// TODO Auto-generated method stub
		return null;
	}

	public void remover(String codigo) throws InstituicaoEnsinoInexistenteException, RepositorioException {
		// TODO Auto-generated method stub
		
	}
}
